package com.ylbh.modules.share.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylbh.common.utils.PageDTO;
import com.ylbh.common.utils.PageUtils;
import com.ylbh.modules.banner.entity.AppHomeBanner;
import com.ylbh.modules.share.entity.WeChatShare;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;


/**
 *
 * 微信分享
 * @author czx
 * @date 2019-05-13 16:42:05
 */
public interface WeChatShareService extends IService<WeChatShare> {

    /**
     * 微信分享列表
     * @param pageDTO
     * @return
     */
    PageUtils queryShareList(PageDTO pageDTO);

    /**
     * 微信分享详情
     * @param id
     * @return
     */
    WeChatShare getShareDetailsById(String id);

    /**
     * 微信分享修改
     * @param weChatShare
     */
    void modifyShare(WeChatShare weChatShare);

    /**
     * 新增微信分享
     * @param weChatShare
     */
    void addShare(WeChatShare weChatShare);

    /**
     * 上传分享图片
     * @param file
     * @return
     */
    String uploadShare(MultipartFile file);

    /**
     * 删除分享
     * @param asList
     */
    void removeShareById(List<String> asList);

    /**
     * 分享规则
     * @param pageDTO
     * @return
     */
    PageUtils queryShareRule(PageDTO pageDTO);

    /**
     * 分享规则详情
     * @param id
     * @return
     */
    AppHomeBanner getShareRuleById(Integer id);

    /**
     * 修改分享规则详情
     * @param appHomeBanner
     */
    void modifyShareRuleById(AppHomeBanner appHomeBanner);

    /**
     * 上传分享规则图片
     * @param file
     * @return
     */
    String uploadWeChat(MultipartFile file);

    /**
     * 新增分享规则
     * @param appHomeBanner
     */
    void addShareRule(AppHomeBanner appHomeBanner);
}

